Soru & Cevap

Merhabalar, pandas.DataFrame().loc[] ve .iloc[] arasındaki fark nedir? İndeks bağımlı olarak seçim yapan hangisidir?

05.09.2020 - 01:00

İndeks bağımlı olarak seçim yapan hangisidir?  Kendi dokümanına göre indeks bağımlı çalışan iloc ancak burda anlatılana göre loc. Kaçırdığım bir nokta mı var bu konuda yardımcı olabilirseniz sevinirim.

4,944 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user emrahtarim
emrahtarim
26.07.2022 - 02:08

"Loc komutu ile etiket kullananarak verimize ulaşırken, iloc komutunda satır ve sütün index numarası ile verilerimize ulaşmaktayız, Yani loc komutunu kullanırken satır yada kolon ismi belirtirken, iloc komutunda satır yada sütünün index numarasını belirtiyoruz."

 

Kaynak:https://medium.com/@isogretmen2018/pandas-kütüphanesinde-loc-ve-iloc-kullanımı-322b68e6c9da

picture-300682-1599410234.png
bugrahanbal
06.09.2020 - 03:59

loc iloc arasındaki fark , iloc indeks bağımlı çalışırken loc label (etiket,kolon,row vs ismiyle) bagimli çalışmaktadır.

iloc ta satır(row) ya da kolonu(column) indexlerine bagli olarak secerken

locta kolon ya da satir isimlerine gore secersin

kafanin karisma nedeni buyuk ihtimalle rowlarin labellari adlandirilken yine indeks gibi 0 dan baslatilip label konulmasi olabilir

 

picture-96258-1547497024.jpg
megics
06.09.2020 - 02:14

Bildiğim kadarıyla ikisi de indeks bağımlı çalışıyor.

Mesela bir dataframemiz şöyle olsun;

  • id            isim
  • 3             ABC
  • 6             DEF
  • 18           XYZ

loc[18] sonucunda "XYZ" cavabını alırız ancak loc[0] bize hata döndürür. iloc[0] ise bize "ABC" sonucunu döndürür. loc[] içine sütun ismi de alabildiği için daha önce filtreleme işlemlerinde kullanmıştım.